<?

function chogar()
{
	return 'Hola';
}

function generar_captcha()
{
	$numeros = array('cero', 'uno', 'dos', 'tres', 'cuatro', 'cinco', 'seis', 'siete', 'ocho', 'nueve');
	$a = rand(0, 9);
	$b = rand(0, 9);
	$r = $a + $b;
	$salida = array($numeros[$a].' mas '.$numeros[$b].' es ', $r);
	return $salida;
}

function generar_rss()
{
	$lf = "\n";
	$archivo = 'rss.xml';

	$contenido = '<?xml version="1.0" encoding="iso-8859-1"?>'.$lf.$lf;
	$contenido .= '<rss version="2.0">'.$lf;
	$contenido .= '	<channel>'.$lf;
	$contenido .= '		<title>nachopro</title>'.$lf;
	$contenido .= '		<link>http://nachopro.com.ar/</link>'.$lf;
	$contenido .= '		<description>yendo de la cama a la compu</description>'.$lf;
	$contenido .= '		<language>es-ar</language>'.$lf;
	$contenido .= '		<pubDate>'.gmdate('D, j M Y 00:00:01 -0300', hora_local(-3)).'</pubDate>'.$lf.$lf;

	$contenido .= '		<lastBuildDate>'.gmdate('D, j M Y H:i:s -0300', hora_local(-3)).'</lastBuildDate>'.$lf;
	//$contenido .= '		<docs>http://blogs.law.harvard.edu/tech/rss</docs>'.$lf;
	$contenido .= '		<generator>nachopro</generator>'.$lf;
	$contenido .= '		<managingEditor>tranceway@gmail.com (nachopro)</managingEditor>'.$lf;
	$contenido .= '		<webMaster>tranceway@gmail.com (nachopro)</webMaster>'.$lf.$lf;

	$sql = 'select id, date_format(fecha, \'%a, %e %b %Y %T -0300\') as fecha_fix, nombre, nombre_url, contenido from entradas where estado = 1 and tipo = 1 order by fecha desc limit 10';
	$rs = mysql_query($sql);

	while ($reg = mysql_fetch_assoc($rs))
	{
		$contenido .= '		<item>'.$lf;
		$contenido .= '			<title>'.$reg['nombre'].'</title>'.$lf;
		$contenido .= '			<link>http://nachopro.com.ar/'.$reg['nombre_url'].'/</link>'.$lf;
		$contenido .= '			<guid>http://nachopro.com.ar/'.$reg['nombre_url'].'/</guid>'.$lf;
		$contenido .= '			<description>'.substr(strip_tags($reg['contenido']), 0, 250).' [...]</description>'.$lf;
		$contenido .= '			<pubDate>'.$reg['fecha_fix'].'</pubDate>'.$lf;
		$contenido .= '		</item>'.$lf;
	}
	$contenido .= '	</channel>'.$lf;
	$contenido .= '</rss>'.$lf;


	if (($fp = fopen('../'.$archivo, 'w')) === false)
	{
		$msg = 'No se pudo abrir '.$archivo;
	}
	else
	{
		if (($bytes = fwrite($fp, $contenido)) !== false)
		{
			$msg = 'Todo regio :) '.$bytes.' bytes escritos';
		}
		else
		{
			$msg = 'No se pudo escribir :\'(';
		}
		fclose($fp);
	}
	return $msg;
}

function validar_cabeceras_email($contenido)
{
	$cabeceras = array('Content-Type:', 'MIME-Version:', 'Content-Transfer-Encoding:', 'Return-path:', 'Subject:', 'From:', 'Envelope-to:', 'To:', 'Bcc:', 'Cc:');

	foreach ($cabeceras as $valor)
	{
		if (strpos(strtolower($contenido), strtolower($valor)) !== false)
		{
			exit;
		}
	}
}

function mandar_email($para = null, $asunto = null, $mensaje = null, $de = null)
{
	validar_cabeceras_email($para);
	validar_cabeceras_email($asunto);
	validar_cabeceras_email($mensaje);

	$salto = "\n";

	$mensaje = wordwrap($mensaje, 70);

	$cabeceras = 'MIME-Version: 1.0'.$salto;
	$cabeceras .= 'Content-type: text/html; charset=iso-8859-1'.$salto;

	if (empty($de))
	{
		$cabeceras .= 'From: "nachopro.com.ar" <info@nachopro.com.ar>'.$salto;
	}
	else
	{
		$cabeceras .= 'From: '.$de.$salto;
	}

	if (mail($para, $asunto, $mensaje, $cabeceras))
	{
		return true;
	}
	return false;
}

function enlaces_por_categorias($enlaces = array())
{
	foreach ($enlaces as $valor)
	{
		$sql = 'select count(ce.categoria_id) from categorias_enlaces as ce, enlaces as e where ce.categoria_id = ('.$valor.') and e.estado = (1) and e.id = ce.enlace_id';
		$rs = mysql_query($sql);
		$cant = mysql_result($rs, 0);
		$sql_upd = 'update categorias set cantidad_enlaces = ('.$cant.') where id = ('.$valor.')';
		mysql_query($sql_upd);
	}
}

function entradas_por_categorias($categorias = array())
{
	foreach ($categorias as $valor)
	{
		$sql = 'select count(ce.categoria_id) from categorias_entradas as ce, entradas as e where ce.categoria_id = ('.$valor.') and e.estado = (1) and e.id = ce.entrada_id';
		$rs = mysql_query($sql);
		$cant = mysql_result($rs, 0);
		$sql_upd = 'update categorias set cantidad_entradas = ('.$cant.') where id = ('.$valor.')';
		mysql_query($sql_upd);
	}
}

function hora_local($zona_horaria = 0)
{
	if ($zona_horaria > -12.1 and $zona_horaria < 12.1)
	{
		$hora_local = time() + ($zona_horaria * 3600);
		return $hora_local;
	}
	return 'error';
}

function categorias($id)
{
	$sql = 'select categoria_id from categorias_entradas where entrada_id = ('.$id.')';
	$rs = mysql_query($sql);
	while ($registro = mysql_fetch_row($rs))
	{
		$salida[] = $registro[0];
	}
	return $salida;
}

function ascii7($cadena, $espacio = '-')
{
	$cadena = trim($cadena);
	$cadena = strtolower($cadena);
	$caracteres = strlen($cadena);

	for ($i = 0; $i < $caracteres; $i++)
	{
		$ascii = ord($cadena[$i]);

		if (($ascii < 48) or ($ascii > 57 and $ascii < 97) or ($ascii > 122 and $ascii < 128))
		{
			$cadena[$i] = ' ';
		}
		else if ($ascii > 127)
		{
			switch ($ascii)
			{
				case 224: // a
				case 225:
				case 226:
				case 227:
				case 228:
				case 229:
					$cadena[$i] = 'a';
					break;

				case 232: // e
				case 233:
				case 234:
				case 235:
					$cadena[$i] = 'e';
					break;

				case 236: // i
				case 237:
				case 238:
				case 239:
					$cadena[$i] = 'i';
					break;

				case 242: // o
				case 243:
				case 244:
				case 245:
				case 246:
					$cadena[$i] = 'o';
					break;

				case 249: // u
				case 250:
				case 251:
				case 252:
					$cadena[$i] = 'u';
					break;

				case 241: // n
					$cadena[$i] = 'n';
					break;

				default:
					$cadena[$i] = ' ';
					break;
			}
		}
	}

	while (strpos($cadena, '  ') !== false)
	{
		$cadena = str_replace('  ', ' ', $cadena);
	}

	$cadena = trim($cadena);

	while (strpos($cadena, ' ') !== false)
	{
		$cadena = str_replace(' ', $espacio, $cadena);
	}

	return $cadena;
}

function validar_clave($texto_plano, $texto_encriptado)
{
	if (!empty($texto_plano) && !empty($texto_encriptado))
	{
		$partes = explode(':', $texto_encriptado);

		if (sizeof($partes) != 2)
		{
			return false;
		}

		if (sha1($partes[1].$texto_plano) == $partes[0])
		{
			return true;
		}
	}
	return false;
}

function encriptar_clave($texto_plano)
{
	$prefijo = substr(sha1(uniqid('r', true)), rand(0, 38), 2);
	$clave = sha1($prefijo.$texto_plano).':'.$prefijo;
	return $clave;
}

function refrescar()
{
	header('Location: '.URL_ACTUAL);
	exit();
}

function error($mensaje)
{
	$_SESSION['mensajeerror'] = $mensaje;
	refrescar();
}

function mostrar_mensajes()
{
	if (isset($_SESSION['mensajeinfo']))
	{
		echo '<div id="mensajeinfo">'.$_SESSION['mensajeinfo'].'</div>'."\n";
		unset($_SESSION['mensajeinfo']);
	}

	if (isset($_SESSION['mensajeerror']))
	{
		echo '<div id="mensajeerror">'.$_SESSION['mensajeerror'].'</div>'."\n";
		unset($_SESSION['mensajeerror']);
	}
}

function es_script($archivo)
{
	$script = explode('/', $_SERVER['PHP_SELF']);
	$partes = count($script) - 1;
	for ($i = 0; $i < $partes; $i++)
	{
		unset($script[$i]);
	}
	$script = $script[$partes];
	if ($script == $archivo)
	{
		return true;
	}
	return false;
}

function es_email($direccion)
{
	if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $direccion))
	{
		return true;
	}
	return false;
}

?>
